package com.zhuss.opus.db.dao.ext;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zhuss.bean.bo.SearchKeyWordBo;
import com.zhuss.bean.bo.opus.invit.SearchInvitBo;
import com.zhuss.bean.bo.opus.invit.wechat.ListInvitBo;
import com.zhuss.bean.vo.DetailKeyWordVo;
import com.zhuss.bean.vo.opus.invit.DetailInvitVo;
import com.zhuss.bean.vo.opus.invit.ListInvitVo;
import com.zhuss.opus.db.dao.gen.InvitMapper;
import com.zhuss.opus.db.entity.Invit;

@Mapper
public interface InvitDao extends InvitMapper {
	
	void create(Invit record);
	
	void delete(Invit record);
	
	List<Invit> listAll(@Param("area") Integer area);

	List<ListInvitVo> list(SearchInvitBo bo);

	Integer countList(SearchInvitBo bo);

	DetailInvitVo detail(@Param("invitId") Long invitId);

	List<DetailInvitVo> listInvit(ListInvitBo bo);
	
	Integer countInvitList(ListInvitBo bo);
	
	List<DetailKeyWordVo> keyWord(SearchKeyWordBo bo);
	
	Integer countKeyWord(SearchKeyWordBo bo);
    
}